package cn.doitedu.day02

/**
 * map方法，动词，意味做映射
 *
 * map方法的底层实现：就是将原理数组或集合中的每一个元素依次进行遍历，并且应用外部出入的函数，将返函数回值添加到一个新的数组或集合中
 */
object MapDemo {

  def main(args: Array[String]): Unit = {

    val arr = Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
//
//    val nArr = new Array[Int](arr.length)
//    for (i <- 0 until (arr.length)) {
//      val e = arr(i)
//      val r = e * 10
//      nArr(i) = r
//    }


    val f = (x: Int) => x * 10
    val nArr = arr.map(f)

    for (e <- nArr) {
      println(e)
    }

    println("-----------")

    for (e <- arr) {
      println(e)
    }


  }

}
